package com.heima.behavior.Service;

import com.heima.behavior.dto.*;

import java.util.HashMap;

public interface BehaviorService {

    /**
     * 保存关注行为
     * @param dto
     * @return
     */
    void saveFollow(FollowBehaviorDto dto);

    /**
     * 保存点赞行为
     * @param dto
     * @return
     */
    void saveLikes(LikesBehaviorDto dto);

    /**
     * 阅读行为
     * @param dto
     * @return
     */
    void saveRead(ReadBehaviorDto dto);

    /**
     * 保存不喜欢行为
     * @param dto
     * @return
     */
    void saveUnLikes(UnLikesBehaviorDto dto);

    /**
     * 保存收藏行为
     * @param dto
     * @return
     */
    void saveCollection(CollectionBehaviorDto dto);

    /**
     * 状态回显
     * @param dto
     * @return
     */
    HashMap<String, Object> loadArticleBehavior(ArticleBehaviorDto dto);
}
